﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICE.Vacations.DataBase;
using System.Data.OracleClient;

//Para el manejo de Archivos
using System.IO;

//Clases necesarias de iTextSharp
using iTextSharp;
using iTextSharp.text.pdf;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;


namespace ICE.Vacations.Request
{
    public class Request : Documents
    {
        private OracleDataClass oracle;
        private SQLDataClass sql;

        public void SavePDF(Documents doc)
        {
            //Service.sendLog("Iniciando la creación del PDF..", Service.errorType.Information_Message);
            Console.WriteLine("Iniciando la creación del PDF..");

            string html = "<html><head></head><body>" +
    "<img alt=\"Logo iText\" src=\"http://itextpdf.com/img/logo.gif\" height=\"50px\" width=\"50px\">" +
    "<br>Generación de PDF desde HTML con <b>iTextSharp</b>." +
    "</body></html>";

            #region PDF
            //                "<html><head></head><body>" +
//    "<center><h3>INSTITUTO COSTARRICENSE DE ELECTRICIDAD</h3><h3>GERENCIA GENERAL</h3><h3>GESTION DOCUMENTACIÓN E INFORMACIÓN</h3><hr /><h3>DEPARTAMENTO DE RECURSOS HUMANOS</h3> <hr />"
//+"<br /><br />"
   
//    +"<center>"
//+"<h3>INSTITUTO COSTARRICENSE DE ELECTRICIDAD</h3>"
//+"<h3>GERENCIA GENERAL</h3>"
//+"<h3>GESTION DOCUMENTACIÓN E INFORMACIÓN</h3>"
//+"<hr />"
//+"<h3>DEPARTAMENTO DE RECURSOS HUMANOS</h3> "
//+"<hr />"
//+"<br /><br />"
//   +  "<table >"
//    +"<td width='120px'>Usuario:</td> <td width='225px'>"
//    +doc.username+
//    "</td> <tr/>"
//    +"<td width='120px'>Cédula:</td> <td width='225px'>"+
//    doc.employeeID+
//    "</td> <tr/>"
//    +"<td width='120px'>Primer Apellido:</td><td width='225px'>"
//    +doc.apellido1
//    +"+</td> <tr/>"
//    +"<td width='120px'>Segundo Apellido:</td> <td width='225px'>"+doc.apellido2
//    +"+</td> <tr/>"
//    +"<td width='120px'>Nombre:</td> <td width='225px'>"+doc.employeeName
//    +"+</td> <tr/>"
//    +"<td width='120px'>CódigoCentro funcional:</td> <td width='25px'>"+ ""+  "+</td> <tr/>"
//    +"<td width='120px'>Fecha:</td> <td width='225px'>"+doc.date
//    +"+</td> <tr/>"
//    +"<td width='120px'>Fecha Inicio:</td> <td width='225px'>"+doc.dateFrom
//    +"+</td> <tr/>"
//    +"<td width='120px'>Fecha Fin:</td> <td width='225px'>"+doc.dateTo
//    +"+</td> <tr/>"
//     +"</table>"
            //   +"</div></body></html>" ;

            #endregion

            Document document = new Document(PageSize.A4, 80, 50, 30, 65);

            PdfWriter.GetInstance(document, new FileStream("C:\\Users\\aguilarr\\Desktop\\Mi_Primer_PDF.pdf", FileMode.Create));
            document.Open();
            
            foreach (IElement E in HTMLWorker.ParseToList(new StringReader(html), new StyleSheet()))
            {
                document.Add(E);
            }
            
            document.Close();

          //Service.sendLog("El archivo  PDF ha sido generado.", Service.errorType.Information_Message);
          //  Console.WriteLine("El archivo  PDF ha sido generado.");

          //  Para que no se cierre la cónsola, hasta que presionemos alguna tecla
          // Console.ReadLine();
        }

        private void SearchAvailableDays()
        { 

        }

        public int TotalAvailableDays(string employeeID)
        {
            //try
            //{
               oracle = new OracleDataClass();
              
                try
                {
                    return oracle.TOTAL_DIAS(employeeID);
                }
                catch(OracleException or){
                    throw (or);
                }

              

            //}
            //catch (Exception exc)
            //{
            //    throw (exc);
            //}
        }



        private void CheckAvailableDays()
        {
        }

        private void SignPDF()
        { 
        }
    }
}
